﻿using System;
using System.Windows.Forms;
using Scommesse.Presenters;

namespace Scommesse.View
{
    public partial class AutenticazioneTessera : Form
    {
        private IAutenticazioneTesseraPresenter _presenter;

        public AutenticazioneTessera()
        {
            InitializeComponent();
        }

        public void AddListener(IAutenticazioneTesseraPresenter presenter)
        {
            _presenter = presenter;
        }

        private void ConfermaButton_Click(object sender, EventArgs e)
        {
            _presenter.ControllaPin();
        }

        private void AnnullaButton_Click(object sender, EventArgs e)
        {
            _presenter.AnnullaButton();
        }

        private void AutenticazioneTessera_FormClosing(object sender, FormClosingEventArgs e)
        {
            _presenter.ReturnToInserimentoDialog();
        }

        private void PinTextBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                _presenter.ControllaPin();
        }

        public String PIN
        {
            get { return pinTextBox.Text; }
            set { pinTextBox.Text = value; }
        }

        public String CodiceTessera
        {
            get { return codiceLabel.Text; }
            set { codiceLabel.Text = value; }
        }

        public bool PinError
        {
            get { return pinLabelError.Visible; }
            set { pinLabelError.Visible = value; }
        }

        public bool BloccataError
        {
            get { return BloccataLabelError.Visible; }
            set { BloccataLabelError.Visible = value; }
        }
    }
}